package com.lqd.mall.jpa.service;

import com.lqd.mall.interaction.basis.vo.TableDataInfoVo;

import java.util.Optional;

/**
 * @author 零起点
 * @create 2022-03-11 10:41
 */
public interface BaseService<T,ID> {
    /**
     * 根据对象删除 数据
     * @param entity            数据对象
     * @return                  受影响的条数
     */
    Optional<Integer> delectEntity(T entity);

    /***
     * 更新数据
     * @param entity                数据对象
     * @param attribute             条件依据
     * @return                      受影响的条数
     */
    Optional<Integer> updateEntity(T entity, String... attribute);


    TableDataInfoVo<T> list(T sysLogininforEntity);

    T selectById(ID dictId);
}


